Redis 笔记(09)

您所在的位置:网站首页 redis set值过期 Redis 笔记(09)

Redis 笔记(09)

2024-07-10 22:25| 来源: 网络整理| 查看: 265

1. 设置过期时间

Redis 使用 expire 命令设置一个键的过期时间,到时间后 Redis 会自动删除它。expire 命令的使用方法为

expire key seconds

其中 seconds 表示键的过期时间,单位为秒且必须是整数,最小单位是 1 秒,expire 命令格式如下:

返回 1 表示设置成功,返回 0 表示键不存在或者设置失败。

如果想要更精确的过期时间可以使用 pexpire,时间单位是毫秒,pttl 可以查看剩余过期时间。

注意:如果使用 watch 命令监控了一个拥有过期时间的键,该键时间到期自动删除并不会被 watch命令认为该键被改变。

127.0.0.1:6379> expire b 10 (integer) 1 127.0.0.1:6379> expire z 10 (integer) 0 127.0.0.1:6379> 2. 查询过期时间

ttl 命令用于查询一个键还有多久会被删除,返回值是键的剩余时间,单位为秒。

当键不存在时返回 -2 ;当键没有过期时间即永久存在,那么返回值为 -1; 127.0.0.1:6379> set num 60 OK 127.0.0.1:6379> set a "hello" OK 127.0.0.1:6379> expire a 60 (integer) 1 127.0.0.1:6379> ttl a (integer) 53 127.0.0.1:6379> expire z 100 (integer) 0 127.0.0.1:6379> ttl z # 键不存在 (integer) -2 127.0.0.1:6379> ttl a # 键过期 (integer) -2 127.0.0.1:6379> 127.0.0.1:6379> set b "world" OK 127.0.0.1:6379> ttl b # 键没有过期时间 (integer) -1 127.0.0.1:6379> 3. 取消过期时间

persist 命令用于设置取消键的过期时间,如果过期时间被成功清除则返回 1;否则返回 0。

127.0.0.1:6379> expire d 20 (integer) 1 127.0.0.1:6379> ttl d (integer) 17 127.0.0.1:6379> persist d (integer) 1 127.0.0.1:6379> ttl d (integer) -1 127.0.0.1:6379>

除过使用 persist 命令外,使用 set 命令为键赋值也会清除键的过期时间。

127.0.0.1:6379> setex a 60 "hello" OK 127.0.0.1:6379> ttl a (integer) 57 127.0.0.1:6379> ttl a (integer) 56 127.0.0.1:6379> set a "world" OK 127.0.0.1:6379> ttl a (integer) -1 127.0.0.1:6379>


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3